/**
 *  (c)  
 * <p>
 *
 * <p>
 * 
 */

package com.nn.smart.bus.service;

import com.nn.smart.bus.commons.tools.page.PageData;
import com.nn.smart.bus.entity.OssEntity;
import com.nn.smart.bus.commons.mybatis.service.BaseService;
import com.nn.smart.bus.commons.tools.utils.Result;
import com.nn.smart.bus.dto.UploadDTO;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * 文件上传
 *
 * @author nanning
 */
public interface OssService extends BaseService<OssEntity> {

    PageData<OssEntity> page(Map<String, Object> params);

    /**
     * 文件上传后操作
     *
     * @param url  文件地址
     * @param size 文件大小
     * @return com.nn.smart.bus.commons.tools.utils.Result<com.nn.smart.bus.dto.UploadDTO>
     * @author nanning
     */
    Result<UploadDTO> afterUpload(String url, long size);

    /**
     * 根据url下载图片到浏览器
     *
     * @param fileUrl
     * @param response
     * @return void
     * @author nanning
     * @date 2019/12/10 17:23
     */
    void download(String fileUrl, HttpServletResponse response);
}
